package com.ita.interceptor;

import java.io.PrintWriter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.web.method.HandlerMethod;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import com.ita.vo.User;

public class UserLoginInterceptor implements HandlerInterceptor {

	@Override
	public void afterCompletion(HttpServletRequest arg0,
			HttpServletResponse arg1, Object arg2, Exception arg3)
			throws Exception {
		System.out.println(arg2.getClass());
		HandlerMethod method=(HandlerMethod) arg2;
		System.out.println(method.getBean());
		
	}

	@Override
	public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
			Object arg2, ModelAndView arg3) throws Exception {
		// TODO Auto-generated method stub

	}

	@Override
	public boolean preHandle(HttpServletRequest arg0, HttpServletResponse arg1,
			Object arg2) throws Exception {
		HttpSession session=arg0.getSession();
		User user=(User) session.getAttribute("loginToken");
		if(user==null){
			PrintWriter writer=arg1.getWriter();
			writer.write("ERROR!");
//			arg0.getRequestDispatcher("error.jsp").forward(arg0, arg1);
			return false;
		}
		return true;
		
	}

}
